/**
 * 
 */
package com.kgcx.schedule.model;

import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @author 袁进勇
 *
 */
@ApiModel(description = "预约用车派单参数对象")
public class OptionallyBook extends ScheduleSetting {
    /**
     * 推送司机信息时间，单位分钟，该时间能不能大于可预约最短时间
     */
    @ApiModelProperty(position = 0, value = "推送司机信息时间，单位分钟，该时间能不能大于可预约最短时间", required = true, example = "100")
    private Integer notify_time;
    /**
     * 可预约最短时间，单位分钟，同时也是给预约单调度安排司机的时间
     */
    @ApiModelProperty(position = 1, value = "可预约最短时间，单位分钟，同时也是给预约单调度安排司机的时间", required = true, example = "120")
    private Integer min_time;
    /**
     * 可预约最长时间，单位天
     */
    @ApiModelProperty(position = 2, value = "可预约最长时间，单位天", required = true, example = "3")
    private Integer max_time;
    /**
     * 是否发送短信给乘客：1、是；2、否
     */
    @ApiModelProperty(position = 3, value = "是否发送短信给乘客：1、是；2、否", required = true, allowableValues = "1,2", example = "1")
    private Integer is_send_msg;
    /**
     * 派车成功时，发送给乘客的短信ID。is_send_msg取值为true时，该字段必须填写
     */
    @ApiModelProperty(position = 4, value = "派车成功时，发送给乘客的短信ID。is_send_msg取值为1时，该字段必须填写", example = "10015")
    private String msg_id;
    /**
     * 场外车辆派车轮次
     */
    @ApiModelProperty(position = 999999, value = "场外车辆派车轮次", required = true)
    private List<ScheduleRound> rounds;

    public OptionallyBook() {
        setName("预约用车派单参数");
    }

    /**
     * 获取 推送司机信息时间，单位分钟，该时间能不能大于可预约最短时间
     * 
     * @return notify_time
     */
    public Integer getNotify_time() {
        return notify_time;
    }

    /**
     * 设置 推送司机信息时间，单位分钟，该时间能不能大于可预约最短时间
     * 
     * @param notify_time
     *            推送司机信息时间，单位分钟，该时间能不能大于可预约最短时间
     */
    public void setNotify_time(Integer notify_time) {
        this.notify_time = notify_time;
    }

    /**
     * 获取 可预约最短时间，单位分钟，同时也是给预约单调度安排司机的时间
     * 
     * @return min_time
     */
    public Integer getMin_time() {
        return min_time;
    }

    /**
     * 设置 可预约最短时间，单位分钟，同时也是给预约单调度安排司机的时间
     * 
     * @param min_time
     *            可预约最短时间，单位分钟，同时也是给预约单调度安排司机的时间
     */
    public void setMin_time(Integer min_time) {
        this.min_time = min_time;
    }

    /**
     * 获取 可预约最长时间，单位天
     * 
     * @return max_time
     */
    public Integer getMax_time() {
        return max_time;
    }

    /**
     * 设置 可预约最长时间，单位天
     * 
     * @param max_time
     *            可预约最长时间，单位天
     */
    public void setMax_time(Integer max_time) {
        this.max_time = max_time;
    }

    /**
     * 获取 是否发送短信给乘客：1、是；2、否
     * 
     * @return is_send_msg
     */
    public Integer getIs_send_msg() {
        return is_send_msg;
    }

    /**
     * 设置 是否发送短信给乘客：1、是；2、否
     * 
     * @param is_send_msg
     *            是否发送短信给乘客
     */
    public void setIs_send_msg(Integer is_send_msg) {
        this.is_send_msg = is_send_msg;
    }

    /**
     * 获取 派车成功时，发送给乘客的短信ID
     * 
     * @return msg_id
     */
    public String getMsg_id() {
        return msg_id;
    }

    /**
     * 设置 派车成功时，发送给乘客的短信ID
     * 
     * @param msg_id
     *            派车成功时，发送给乘客的短信ID
     */
    public void setMsg_id(String msg_id) {
        this.msg_id = msg_id;
    }

    /**
     * 获取 场外车辆派车轮次
     * 
     * @return rounds
     */
    public List<ScheduleRound> getRounds() {
        return rounds;
    }

    /**
     * 设置 场外车辆派车轮次
     * 
     * @param rounds
     *            场外车辆派车轮次
     */
    public void setRounds(List<ScheduleRound> rounds) {
        this.rounds = rounds;
    }

}